package com.jiangxjsy.gateway.service.database;

import org.springframework.cloud.gateway.route.RouteDefinition;

import java.util.Collection;

/**
 * wukong-crm-master
 * 蒋胜宇
 * 2025/5/28 17:12
 */

public interface GatewayRouteService {
    /**
     * 删除路由
     *
     * @param routeId 路由ID
     */
    void removeRoute(String routeId);

    /**
     * 保存路由
     *
     * @param routeDefinition 路由定义
     */
    void saveRoute(RouteDefinition routeDefinition);

    /**
     * 获取所有路由定义
     *
     * @return 路由定义集合
     */
    Collection<RouteDefinition> getRouteDefinitions();

    /**
     * 从数据库中加载路由配置，Bean初始化时自动执行一次
     */
    void loadRoute();
}
